import pymysql
'''
1.只写函数即可，没必要封装成类
2.每个函数一定要注明实现什么功能，函数参数是啥，返回的数据是啥，养成写注释的好习惯
3.注意函数不要重名，函数名字要便于区分，好调用
'''

#新增数据，data是一个list,例如['01','大爹','男',20,‘12334562345’]
def insert(data):
    conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='', charset='utf8',
                           db='unicom')  # 链接mysql，默认选择数据库uncom
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    order = "insert into user(name,age,gender,email,password) values(%s,%s,%s,%s,%s);"#一定要按照这种格式写，不要使用format
    cursor.execute(order, data)#data传参，具体语法查看api文档或者csdn
    conn.commit()#插入数据需要使用commit，查询数据使用fetch，具体语法查看api文档或者csdn
    cursor.close()
    conn.close()

#查询数据，函数的参数自行设置，函数返回内容根据具体功能再做设计
def select():
    conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='', charset='utf8',
                           db='unicom')  # 链接mysql
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    order="select * from user;"
    cursor.execute(order)
    data_list=cursor.fetchall()

    cursor.close()
    conn.close()
    return data_list


if __name__=='__main__':
    #自行调试看效果
    select()